private val extensionToMimeTypeMap = mapOf(
    "%" to "application/x-trash",
    "123" to "application/vnd.lotus-1-2-3",
    "1905.1" to "application/vnd.ieee.1905",
    "1clr" to "application/clr",
    "1km" to "application/vnd.1000minds.decision-model+xml",
    "210" to "application/p21",
    "3dm" to "text/vnd.in3d.3dml",
    "3dml" to "text/vnd.in3d.3dml",
    "3g2" to "video/3gpp2",
    "3ga" to "audio/3gpp",
    "3gp" to "video/3gpp",
    "3gp2" to "video/3gpp2",
    "3gpp" to "video/3gpp",
    "3gpp2" to "video/3gpp2",
    "3mf" to "application/vnd.ms-3mfdocument",
    "3tz" to "application/vnd.maxar.archive.3tz+zip",
    "726" to "audio/32kadpcm",
    "7z" to "application/x-7z-compressed",
    "AMR" to "audio/AMR",
    "AWB" to "audio/AMR-WB",
    "CQL" to "text/cql",
    "ELN" to "application/vnd.eln+zip",
    "J2C" to "image/j2c",
    "J2K" to "image/j2c",
    "PGB" to "image/vnd.globalgraphics.pgb",
    "QCP" to "audio/EVRC-QCP",
    "SAR" to "application/vnd.sar",
    "VES" to "application/vnd.ves.encrypted",
    "VFK" to "text/vnd.exchangeable",
    "a" to "text/vnd.a",
    "a2l" to "application/A2L",
    "a52" to "audio/ac3",
    "aa3" to "audio/ATRAC3",
    "aac" to "audio/aac",
    "aal" to "audio/ATRAC-ADVANCED-LOSSLESS",
    "abc" to "text/vnd.abc",
    "abw" to "application/x-abiword",
    "ac" to "application/pkix-attr-cert",
    "ac2" to "application/vnd.banana-accounting",
    "ac3" to "audio/ac3",
    "acc" to "application/vnd.americandynamics.acc",
    "acn" to "audio/asc",
    "acu" to "application/vnd.acucobol",
    "acutc" to "application/vnd.acucorp",
    "adt" to "audio/aac",
    "adts" to "audio/aac",
    "aep" to "application/vnd.audiograph",
    "afp" to "application/vnd.afpc.modca",
    "age" to "application/vnd.age",
    "ahead" to "application/vnd.ahead.space",
    "ahv" to "application/vnd.android.haptics.vibration+xml",
    "ai" to "application/postscript",
    "aif" to "audio/x-aiff",
    "aifc" to "audio/x-aiff",
    "aiff" to "audio/x-aiff",
    "aion" to "application/vnd.veritone.aion+json",
    "ait" to "application/vnd.dvb.ait",
    "alc" to "chemical/x-alchemy",
    "ami" to "application/vnd.amiga.ami",
    "aml" to "application/AML",
    "amlx" to "application/automationml-amlx+zip",
    "amr" to "audio/amr",
    "anx" to "application/annodex",
    "apex" to "application/vnd.apexlang",
    "apexlang" to "application/vnd.apexlang",
    "apk" to "application/vnd.android.package-archive",
    "apkg" to "application/vnd.anki",
    "apng" to "image/apng",
    "appcache" to "text/cache-manifest",
    "apr" to "application/vnd.lotus-approach",
    "apxml" to "application/auth-policy+xml",
    "arrow" to "application/vnd.apache.arrow.file",
    "arrows" to "application/vnd.apache.arrow.stream",
    "art" to "image/x-jg",
    "artisan" to "application/vnd.artisan+json",
    "arw" to "image/x-sony-arw",
    "asc" to "application/pgp-keys",
    "ascii" to "text/vnd.ascii-art",
    "asf" to "application/vnd.ms-asf",
    "asice" to "application/vnd.etsi.asic-e+zip",
    "asics" to "application/vnd.etsi.asic-s+zip",
    "asn" to "chemical/x-ncbi-asn1-spec",
    "aso" to "chemical/x-ncbi-asn1-binary",
    "ass" to "audio/aac",
    "at3" to "audio/ATRAC3",
    "atc" to "application/vnd.acucorp",
    "atf" to "application/ATF",
    "atfx" to "application/ATFX",
    "atom" to "application/atom+xml",
    "atomcat" to "application/atomcat+xml",
    "atomdeleted" to "application/atomdeleted+xml",
    "atomsrv" to "application/atomserv+xml",
    "atomsvc" to "application/atomsvc+xml",
    "atx" to "audio/ATRAC-X",
    "atxml" to "application/ATXML",
    "au" to "audio/basic",
    "auc" to "application/tamp-apex-update-confirm",
    "avci" to "image/avci",
    "avcs" to "image/avcs",
    "avi" to "video/avi",
    "avif" to "image/avif",
    "awb" to "audio/AMR-WB",
    "axa" to "audio/annodex",
    "axv" to "video/annodex",
    "azf" to "application/vnd.airzip.filesecure.azf",
    "azs" to "application/vnd.airzip.filesecure.azs",
    "azv" to "image/vnd.airzip.accelerator.azv",
    "azw3" to "application/vnd.amazon.mobi8-ebook",
    "b" to "chemical/x-molconn-Z",
    "b16" to "image/vnd.pco.b16",
    "bak" to "application/x-trash",
    "bar" to "application/vnd.qualcomm.brew-app-res",
    "bary" to "model/vnd.bary",
    "bat" to "application/x-msdos-program",
    "bcpio" to "application/x-bcpio",
    "bdm" to "application/vnd.syncml.dm+wbxml",
    "bed" to "application/vnd.realvnc.bed",
    "bh2" to "application/vnd.fujitsu.oasysprs",
    "bib" to "text/x-bibtex",
    "bik" to "video/vnd.radgamettools.bink",
    "bin" to "application/octet-stream",
    "bk2" to "video/vnd.radgamettools.bink",
    "bkm" to "application/vnd.nervana",
    "bmed" to "multipart/vnd.bint.med-plus",
    "bmi" to "application/vnd.bmi",
    "bmml" to "application/vnd.balsamiq.bmml+xml",
    "bmp" to "image/x-ms-bmp",
    "bmpr" to "application/vnd.balsamiq.bmpr",
    "boo" to "text/x-boo",
    "book" to "application/x-maker",
    "box" to "application/vnd.previewsystems.box",
    "bpd" to "application/vnd.hbci",
    "brf" to "text/plain",
    "bsd" to "chemical/x-crossfire",
    "bsp" to "model/vnd.valve.source.compiled-map",
    "btf" to "image/prs.btif",
    "btif" to "image/prs.btif",
    "c" to "text/x-csrc",
    "c++" to "text/x-c++src",
    "c11amc" to "application/vnd.cluetrust.cartomobile-config",
    "c11amz" to "application/vnd.cluetrust.cartomobile-config-pkg",
    "c3d" to "chemical/x-chem3d",
    "c3ex" to "application/cccex",
    "c4d" to "application/vnd.clonk.c4group",
    "c4f" to "application/vnd.clonk.c4group",
    "c4g" to "application/vnd.clonk.c4group",
    "c4p" to "application/vnd.clonk.c4group",
    "c4u" to "application/vnd.clonk.c4group",
    "c9r" to "application/vnd.cryptomator.encrypted",
    "c9s" to "application/vnd.cryptomator.encrypted",
    "cab" to "application/vnd.ms-cab-compressed",
    "cac" to "chemical/x-cache",
    "cache" to "chemical/x-cache",
    "cap" to "application/vnd.tcpdump.pcap",
    "car" to "application/vnd.ipld.car",
    "carjson" to "application/vnd.eu.kasparian.car+json",
    "cascii" to "chemical/x-cactvs-binary",
    "cat" to "application/vnd.ms-pki.seccat",
    "cbin" to "chemical/x-cactvs-binary",
    "cbor" to "application/cbor",
    "cbr" to "application/vnd.comicbook-rar",
    "cbz" to "application/vnd.comicbook+zip",
    "cc" to "text/x-c++src",
    "ccc" to "text/vnd.net2phone.commcenter.command",
    "ccmp" to "application/ccmp+xml",
    "ccxml" to "application/ccxml+xml",
    "cda" to "application/x-cdf",
    "cdbcmsg" to "application/vnd.contact.cmsg",
    "cdf" to "application/x-cdf",
    "cdfx" to "application/CDFX+XML",
    "cdkey" to "application/vnd.mediastation.cdkey",
    "cdmia" to "application/cdmi-capability",
    "cdmic" to "application/cdmi-container",
    "cdmid" to "application/cdmi-domain",
    "cdmio" to "application/cdmi-object",
    "cdmiq" to "application/cdmi-queue",
    "cdr" to "image/x-coreldraw",
    "cdt" to "image/x-coreldrawtemplate",
    "cdx" to "chemical/x-cdx",
    "cdxml" to "application/vnd.chemdraw+xml",
    "cdy" to "application/vnd.cinderella",
    "cea" to "application/CEA",
    "cef" to "chemical/x-cxf",
    "cellml" to "application/cellml+xml",
    "cer" to "application/pkix-cert",
    "cgm" to "image/cgm",
    "chm" to "chemical/x-chemdraw",
    "chrt" to "application/vnd.kde.kchart",
    "cif" to "chemical/x-cif",
    "cii" to "application/vnd.anser-web-certificate-issue-initiation",
    "cil" to "application/vnd.ms-artgalry",
    "cl" to "application/simple-filter+xml",
    "cla" to "application/vnd.claymore",
    "class" to "application/java-vm",
    "cld" to "model/vnd.cld",
    "clkk" to "application/vnd.crick.clicker.keyboard",
    "clkp" to "application/vnd.crick.clicker.palette",
    "clkt" to "application/vnd.crick.clicker.template",
    "clkw" to "application/vnd.crick.clicker.wordbank",
    "clkx" to "application/vnd.crick.clicker",
    "cls" to "text/x-tex",
    "clue" to "application/clue_info+xml",
    "cmc" to "application/vnd.cosmocaller",
    "cmdf" to "chemical/x-cmdf",
    "cml" to "chemical/x-cml",
    "cmp" to "application/vnd.yellowriver-custom-menu",
    "cmsc" to "application/cms",
    "cnd" to "text/jcr-cnd",
    "cod" to "application/vnd.rim.cod",
    "coffee" to "application/vnd.coffeescript",
    "com" to "application/x-msdos-program",
    "copyright" to "text/vnd.debian.copyright",
    "coswid" to "application/swid+cbor",
    "cpa" to "chemical/x-compass",
    "cpio" to "application/x-cpio",
    "cpkg" to "application/vnd.xmpie.cpkg",
    "cpl" to "application/cpl+xml",
    "cpp" to "text/x-c++src",
    "cpt" to "image/x-corelphotopaint",
    "cr2" to "image/x-canon-cr2",
    "crl" to "application/pkix-crl",
    "crt" to "application/x-x509-ca-cert",
    "crtr" to "application/vnd.multiad.creator",
    "crw" to "image/x-canon-crw",
    "cryptomator" to "application/vnd.cryptomator.vault",
    "cryptonote" to "application/vnd.rig.cryptonote",
    "csd" to "audio/csound",
    "csf" to "chemical/x-cache-csf",
    "csh" to "text/x-csh",
    "csl" to "application/vnd.citationstyles.style+xml",
    "csm" to "chemical/x-csml",
    "csml" to "chemical/x-csml",
    "csp" to "application/vnd.commonspace",
    "csrattrs" to "application/csrattrs",
    "css" to "text/css",
    "cst" to "application/vnd.commonspace",
    "csv" to "text/comma-separated-values",
    "csvs" to "text/csv-schema",
    "ctab" to "chemical/x-cactvs-binary",
    "ctx" to "chemical/x-ctx",
    "cu" to "application/cu-seeme",
    "cub" to "chemical/x-gaussian-cube",
    "cuc" to "application/tamp-community-update-confirm",
    "cur" to "image/ico",
    "curl" to "text/vnd.curl",
    "cw" to "application/prs.cww",
    "cwl" to "application/cwl",
    "cwl.json" to "application/cwl+json",
    "cww" to "application/prs.cww",
    "cxf" to "chemical/x-cxf",
    "cxx" to "text/x-c++src",
    "d" to "text/x-dsrc",
    "dae" to "model/vnd.collada+xml",
    "daf" to "application/vnd.Mobius.DAF",
    "dart" to "application/vnd.dart",
    "dataless" to "application/vnd.fdsn.seed",
    "davmount" to "application/davmount+xml",
    "dbf" to "application/vnd.dbf",
    "dcd" to "application/DCD",
    "dcm" to "application/dicom",
    "dcr" to "application/x-director",
    "dd2" to "application/vnd.oma.dd2+xml",
    "ddd" to "application/vnd.fujixerox.ddd",
    "ddeb" to "application/vnd.debian.binary-package",
    "ddf" to "application/vnd.syncml.dmddf+xml",
    "deb" to "application/vnd.debian.binary-package",
    "deploy" to "application/octet-stream",
    "der" to "application/x-x509-ca-cert",
    "dfac" to "application/vnd.dreamfactory",
    "dfxp" to "application/ttml+xml",
    "dif" to "video/dv",
    "diff" to "text/plain",
    "dii" to "application/DII",
    "dim" to "application/vnd.fastcopy-disk-image",
    "dir" to "application/x-director",
    "dis" to "application/vnd.Mobius.DIS",
    "dist" to "application/vnd.apple.installer+xml",
    "distz" to "application/vnd.apple.installer+xml",
    "dit" to "application/DIT",
    "dive" to "application/vnd.patentdive",
    "djv" to "image/vnd.djvu",
    "djvu" to "image/vnd.djvu",
    "dl" to "application/vnd.datalog",
    "dll" to "application/x-msdos-program",
    "dls" to "audio/dls",
    "dmg" to "application/x-apple-diskimage",
    "dmp" to "application/vnd.tcpdump.pcap",
    "dms" to "text/vnd.DMClientScript",
    "dna" to "application/vnd.dna",
    "dng" to "image/x-adobe-dng",
    "doc" to "application/msword",
    "docjson" to "application/vnd.document+json",
    "docm" to "application/vnd.ms-word.document.macroEnabled.12",
    "docx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "dor" to "model/vnd.gdl",
    "dot" to "text/vnd.graphviz",
    "dotm" to "application/vnd.ms-word.template.macroEnabled.12",
    "dotx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
    "dp" to "application/vnd.osgi.dp",
    "dpg" to "application/vnd.dpgraph",
    "dpgraph" to "application/vnd.dpgraph",
    "dpkg" to "application/vnd.xmpie.dpkg",
    "dpx" to "image/dpx",
    "drle" to "image/dicom-rle",
    "dsc" to "text/prs.lines.tag",
    "dsm" to "application/vnd.desmume.movie",
    "dssc" to "application/dssc+der",
    "dtd" to "application/xml-dtd",
    "dts" to "audio/vnd.dts",
    "dtshd" to "audio/vnd.dts.hd",
    "dv" to "video/dv",
    "dvb" to "video/vnd.dvb.file",
    "dvc" to "application/dvcs",
    "dvi" to "application/x-dvi",
    "dwd" to "application/atsc-dwd+xml",
    "dwf" to "model/vnd.dwf",
    "dwg" to "image/vnd.dwg",
    "dx" to "chemical/x-jcamp-dx",
    "dxf" to "image/vnd.dxf",
    "dxp" to "application/vnd.spotfire.dxp",
    "dxr" to "application/x-director",
    "dzr" to "application/vnd.dzr",
    "ebuild" to "application/vnd.gentoo.ebuild",
    "ecelp4800" to "audio/vnd.nuera.ecelp4800",
    "ecelp7470" to "audio/vnd.nuera.ecelp7470",
    "ecelp9600" to "audio/vnd.nuera.ecelp9600",
    "ecig" to "application/vnd.evolv.ecig.settings",
    "ecigprofile" to "application/vnd.evolv.ecig.profile",
    "ecigtheme" to "application/vnd.evolv.ecig.theme",
    "eclass" to "application/vnd.gentoo.eclass",
    "edm" to "application/vnd.novadigm.EDM",
    "edx" to "application/vnd.novadigm.EDX",
    "efi" to "application/efi",
    "efif" to "application/vnd.picsel",
    "ei6" to "application/vnd.pg.osasli",
    "emb" to "chemical/x-embl-dl-nucleotide",
    "embl" to "chemical/x-embl-dl-nucleotide",
    "emf" to "image/emf",
    "eml" to "message/rfc822",
    "emm" to "application/vnd.ibm.electronic-media",
    "emma" to "application/emma+xml",
    "emotionml" to "application/emotionml+xml",
    "ent" to "application/xml-external-parsed-entity",
    "entity" to "application/vnd.nervana",
    "enw" to "audio/EVRCNW",
    "eol" to "audio/vnd.digital-winds",
    "eot" to "application/vnd.ms-fontobject",
    "ep" to "application/vnd.bluetooth.ep.oob",
    "eps" to "application/postscript",
    "eps2" to "application/postscript",
    "eps3" to "application/postscript",
    "epsf" to "application/postscript",
    "epsi" to "application/postscript",
    "epub" to "application/epub+zip",
    "erf" to "image/x-epson-erf",
    "es" to "text/javascript",
    "es3" to "application/vnd.eszigno3+xml",
    "esa" to "application/vnd.osgi.subsystem",
    "esf" to "application/vnd.epson.esf",
    "espass" to "application/vnd.espass-espass+zip",
    "et3" to "application/vnd.eszigno3+xml",
    "etx" to "text/x-setext",
    "evb" to "audio/EVRCB",
    "evc" to "audio/EVRC",
    "evw" to "audio/EVRCWB",
    "exe" to "application/x-msdos-program",
    "exi" to "application/exi",
    "exp" to "application/express",
    "exr" to "image/aces",
    "ext" to "application/vnd.novadigm.EXT",
    "ez" to "application/andrew-inset",
    "ez2" to "application/vnd.ezpix-album",
    "ez3" to "application/vnd.ezpix-package",
    "f4a" to "audio/mp4",
    "f4b" to "audio/mp4",
    "f4p" to "audio/mp4",
    "f4v" to "video/mp4",
    "fb" to "application/x-maker",
    "fbdoc" to "application/x-maker",
    "fbs" to "image/vnd.fastbidsheet",
    "fcdt" to "application/vnd.adobe.formscentral.fcdt",
    "fch" to "chemical/x-gaussian-checkpoint",
    "fchk" to "chemical/x-gaussian-checkpoint",
    "fcs" to "application/vnd.isac.fcs",
    "fdf" to "application/fdf",
    "fdt" to "application/fdt+xml",
    "fe_launch" to "application/vnd.denovo.fcselayout-link",
    "fg5" to "application/vnd.fujitsu.oasysgp",
    "fig" to "application/x-xfig",
    "finf" to "application/fastinfoset",
    "fit" to "image/fits",
    "fits" to "image/fits",
    "fl" to "application/x-android-drm-fl",
    "fla" to "application/vnd.dtg.local.flash",
    "flac" to "audio/flac",
    "flb" to "application/vnd.ficlab.flb+zip",
    "fli" to "video/fli",
    "flo" to "application/vnd.micrografx.flo",
    "flt" to "text/vnd.ficlab.flt",
    "flv" to "video/x-flv",
    "flw" to "application/vnd.kde.kivio",
    "flx" to "text/vnd.fmi.flexstor",
    "fly" to "text/vnd.fly",
    "fm" to "application/x-maker",
    "fo" to "application/vnd.software602.filler.form+xml",
    "fpx" to "image/vnd.fpx",
    "frame" to "application/x-maker",
    "frm" to "application/x-maker",
    "fsc" to "application/vnd.fsc.weblaunch",
    "fst" to "image/vnd.fst",
    "ftc" to "application/vnd.fluxtime.clip",
    "fti" to "application/vnd.anser-web-funds-transfer-initiation",
    "fts" to "image/fits",
    "fvt" to "video/vnd.fvt",
    "fxp" to "application/vnd.adobe.fxp",
    "fxpl" to "application/vnd.adobe.fxp",
    "fzs" to "application/vnd.fuzzysheet",
    "g2w" to "application/vnd.geoplan",
    "g3w" to "application/vnd.geospace",
    "gac" to "application/vnd.groove-account",
    "gal" to "chemical/x-gaussian-log",
    "gam" to "chemical/x-gamess-input",
    "gamin" to "chemical/x-gamess-input",
    "gan" to "application/x-ganttproject",
    "gau" to "chemical/x-gaussian-input",
    "gbr" to "application/rpki-ghostbusters",
    "gcd" to "text/x-pcs-gcd",
    "gcf" to "application/x-graphing-calculator",
    "gcg" to "chemical/x-gcg8-sequence",
    "gdl" to "model/vnd.gdl",
    "gdz" to "application/vnd.familysearch.gedcom+zip",
    "ged" to "text/vnd.familysearch.gedcom",
    "gen" to "chemical/x-genbank",
    "genozip" to "application/vnd.genozip",
    "geo" to "application/vnd.dynageo",
    "geojson" to "application/geo+json",
    "gex" to "application/vnd.geometry-explorer",
    "gf" to "application/x-tex-gf",
    "gff3" to "text/gff3",
    "ggb" to "application/vnd.geogebra.file",
    "ggs" to "application/vnd.geogebra.slides",
    "ggt" to "application/vnd.geogebra.tool",
    "ghf" to "application/vnd.groove-help",
    "gif" to "image/gif",
    "gim" to "application/vnd.groove-identity-message",
    "gjc" to "chemical/x-gaussian-input",
    "gjf" to "chemical/x-gaussian-input",
    "gl" to "video/gl",
    "glb" to "model/gltf-binary",
    "glbin" to "application/gltf-buffer",
    "glbuf" to "application/gltf-buffer",
    "gltf" to "model/gltf+json",
    "gml" to "application/gml+xml",
    "gnumeric" to "application/x-gnumeric",
    "gph" to "application/vnd.FloGraphIt",
    "gpkg" to "application/geopackage+sqlite3",
    "gpkg.tar" to "application/vnd.gentoo.gpkg",
    "gpt" to "chemical/x-mopac-graph",
    "gqf" to "application/vnd.grafeq",
    "gqs" to "application/vnd.grafeq",
    "gram" to "application/srgs",
    "grd" to "application/vnd.gentics.grd+json",
    "gre" to "application/vnd.geometry-explorer",
    "grv" to "application/vnd.groove-injector",
    "grxml" to "application/srgs+xml",
    "gsf" to "application/x-font",
    "gsheet" to "application/urc-grpsheet+xml",
    "gsm" to "audio/x-gsm",
    "gtar" to "application/x-gtar",
    "gtm" to "application/vnd.groove-tool-message",
    "gtw" to "model/vnd.gtw",
    "gv" to "text/vnd.graphviz",
    "gxt" to "application/vnd.geonext",
    "gz" to "application/gzip",
    "h" to "text/x-chdr",
    "h++" to "text/x-c++hdr",
    "hal" to "application/vnd.hal+xml",
    "hans" to "text/vnd.hans",
    "hbc" to "application/vnd.hbci",
    "hbci" to "application/vnd.hbci",
    "hdf" to "application/x-hdf",
    "hdr" to "image/vnd.radiance",
    "hdt" to "application/vnd.hdt",
    "heic" to "image/heic",
    "heics" to "image/heic-sequence",
    "heif" to "image/heif",
    "heifs" to "image/heif-sequence",
    "hej2" to "image/hej2k",
    "held" to "application/atsc-held+xml",
    "hgl" to "text/vnd.hgl",
    "hh" to "text/x-c++hdr",
    "hif" to "image/heif",
    "hin" to "chemical/x-hin",
    "hpgl" to "application/vnd.hp-HPGL",
    "hpi" to "application/vnd.hp-hpid",
    "hpid" to "application/vnd.hp-hpid",
    "hpp" to "text/x-c++hdr",
    "hps" to "application/vnd.hp-hps",
    "hpub" to "application/prs.hpub+zip",
    "hqx" to "application/mac-binhex40",
    "hs" to "text/x-haskell",
    "hsj2" to "image/hsj2",
    "hsl" to "application/vnd.hsl",
    "hta" to "application/hta",
    "htc" to "text/x-component",
    "htke" to "application/vnd.kenameaapp",
    "htm" to "text/html",
    "html" to "text/html",
    "hvd" to "application/vnd.yamaha.hv-dic",
    "hvp" to "application/vnd.yamaha.hv-voice",
    "hvs" to "application/vnd.yamaha.hv-script",
    "hwp" to "application/x-hwp",
    "hxx" to "text/x-c++hdr",
    "i2g" to "application/vnd.intergeo",
    "ic0" to "application/vnd.commerce-battelle",
    "ic1" to "application/vnd.commerce-battelle",
    "ic2" to "application/vnd.commerce-battelle",
    "ic3" to "application/vnd.commerce-battelle",
    "ic4" to "application/vnd.commerce-battelle",
    "ic5" to "application/vnd.commerce-battelle",
    "ic6" to "application/vnd.commerce-battelle",
    "ic7" to "application/vnd.commerce-battelle",
    "ic8" to "application/vnd.commerce-battelle",
    "ica" to "application/x-ica",
    "icc" to "application/vnd.iccprofile",
    "icd" to "application/vnd.commerce-battelle",
    "icf" to "application/vnd.commerce-battelle",
    "icm" to "application/vnd.iccprofile",
    "ico" to "image/x-icon",
    "ics" to "text/calendar",
    "ief" to "image/ief",
    "ifb" to "text/calendar",
    "ifc" to "application/p21",
    "ifm" to "application/vnd.shana.informed.formdata",
    "iges" to "model/iges",
    "igl" to "application/vnd.igloader",
    "igm" to "application/vnd.insors.igm",
    "ign" to "application/vnd.coreos.ignition+json",
    "ignition" to "application/vnd.coreos.ignition+json",
    "igs" to "model/iges",
    "igx" to "application/vnd.micrografx.igx",
    "iif" to "application/vnd.shana.informed.interchange",
    "iii" to "application/x-iphone",
    "imf" to "application/vnd.imagemeter.folder+zip",
    "imgcal" to "application/vnd.3lightssoftware.imagescal",
    "imi" to "application/vnd.imagemeter.image+zip",
    "imp" to "application/vnd.accpac.simply.imp",
    "ims" to "application/vnd.ms-ims",
    "imscc" to "application/vnd.ims.imsccv1p1",
    "imy" to "audio/imelody",
    "info" to "application/x-info",
    "ink" to "application/inkml+xml",
    "inkml" to "application/inkml+xml",
    "inp" to "chemical/x-gamess-input",
    "ins" to "application/x-internet-signup",
    "iota" to "application/vnd.astraea-software.iota",
    "ipfix" to "application/ipfix",
    "ipk" to "application/vnd.shana.informed.package",
    "ipns-record" to "application/vnd.ipfs.ipns-record",
    "irm" to "application/vnd.ibm.rights-management",
    "irp" to "application/vnd.irepository.package+xml",
    "ism" to "model/vnd.gdl",
    "iso" to "application/x-iso9660-image",
    "isp" to "application/x-internet-signup",
    "ist" to "chemical/x-isostar",
    "istc" to "application/vnd.veryant.thin",
    "istr" to "chemical/x-isostar",
    "isws" to "application/vnd.veryant.thin",
    "itp" to "application/vnd.shana.informed.formtemplate",
    "its" to "application/its+xml",
    "ivp" to "application/vnd.immervision-ivp",
    "ivu" to "application/vnd.immervision-ivu",
    "j2c" to "image/j2c",
    "j2k" to "image/j2c",
    "jad" to "text/vnd.sun.j2me.app-descriptor",
    "jam" to "application/vnd.jam",
    "jar" to "application/java-archive",
    "java" to "text/x-java",
    "jdx" to "chemical/x-jcamp-dx",
    "jfif" to "image/jpeg",
    "jhc" to "image/jphc",
    "jisp" to "application/vnd.jisp",
    "jls" to "image/jls",
    "jlt" to "application/vnd.hp-jlyt",
    "jmz" to "application/x-jmol",
    "jng" to "image/x-jng",
    "jnlp" to "application/x-java-jnlp-file",
    "joda" to "application/vnd.joost.joda-archive",
    "jp2" to "image/jp2",
    "jpe" to "image/jpeg",
    "jpeg" to "image/jpeg",
    "jpf" to "image/jpx",
    "jpg" to "image/jpeg",
    "jpg2" to "image/jp2",
    "jpgm" to "image/jpm",
    "jph" to "image/jph",
    "jphc" to "image/jphc",
    "jpm" to "image/jpm",
    "jpx" to "image/jpx",
    "jrd" to "application/jrd+json",
    "js" to "text/javascript",
    "json" to "application/json",
    "json-patch" to "application/json-patch+json",
    "jsonld" to "application/ld+json",
    "jsontd" to "application/td+json",
    "jsontm" to "application/tm+json",
    "jt" to "model/JT",
    "jtd" to "text/vnd.esmertec.theme-descriptor",
    "jxl" to "image/jxl",
    "jxr" to "image/jxr",
    "jxra" to "image/jxrA",
    "jxrs" to "image/jxrS",
    "jxs" to "image/jxs",
    "jxsc" to "image/jxsc",
    "jxsi" to "image/jxsi",
    "jxss" to "image/jxss",
    "karbon" to "application/vnd.kde.karbon",
    "kcm" to "application/vnd.nervana",
    "key" to "application/pgp-keys",
    "keynote" to "application/vnd.apple.keynote",
    "kfo" to "application/vnd.kde.kformula",
    "kia" to "application/vnd.kidspiration",
    "kil" to "application/x-killustrator",
    "kin" to "chemical/x-kinemage",
    "kml" to "application/vnd.google-earth.kml+xml",
    "kmz" to "application/vnd.google-earth.kmz",
    "kne" to "application/vnd.Kinar",
    "knp" to "application/vnd.Kinar",
    "kom" to "application/vnd.hbci",
    "kon" to "application/vnd.kde.kontour",
    "koz" to "audio/vnd.audiokoz",
    "kpr" to "application/vnd.kde.kpresenter",
    "kpt" to "application/vnd.kde.kpresenter",
    "ksp" to "application/vnd.kde.kspread",
    "ktr" to "application/vnd.kahootz",
    "ktx" to "image/ktx",
    "ktx2" to "image/ktx2",
    "ktz" to "application/vnd.kahootz",
    "kwd" to "application/vnd.kde.kword",
    "kwt" to "application/vnd.kde.kword",
    "l16" to "audio/L16",
    "las" to "application/vnd.las",
    "lasjson" to "application/vnd.las.las+json",
    "lasxml" to "application/vnd.las.las+xml",
    "latex" to "application/x-latex",
    "lbc" to "audio/iLBC",
    "lbd" to "application/vnd.llamagraphics.life-balance.desktop",
    "lbe" to "application/vnd.llamagraphics.life-balance.exchange+xml",
    "lca" to "application/vnd.logipipe.circuit+zip",
    "lcs" to "application/vnd.logipipe.circuit+zip",
    "le" to "application/vnd.bluetooth.le.oob",
    "les" to "application/vnd.hhe.lesson-player",
    "lgr" to "application/lgr+xml",
    "lha" to "application/x-lha",
    "lhs" to "text/x-literate-haskell",
    "lhzd" to "application/vnd.belightsoft.lhzd+zip",
    "lhzl" to "application/vnd.belightsoft.lhzl+zip",
    "lin" to "application/bbolin",
    "line" to "application/vnd.nebumind.line",
    "link66" to "application/vnd.route66.link66+xml",
    "list3820" to "application/vnd.afpc.modca",
    "listafp" to "application/vnd.afpc.modca",
    "lmp" to "model/vnd.gdl",
    "loas" to "audio/usac",
    "loom" to "application/vnd.loom",
    "lostsyncxml" to "application/lostsync+xml",
    "lostxml" to "application/lost+xml",
    "lpf" to "application/lpf+zip",
    "lrc" to "application/lrc",
    "lrm" to "application/vnd.ms-lrm",
    "lsf" to "video/x-la-asf",
    "lsx" to "video/x-la-asf",
    "ltx" to "text/x-tex",
    "lvp" to "audio/vnd.lucent.voice",
    "lwp" to "application/vnd.lotus-wordpro",
    "lxf" to "application/LXF",
    "ly" to "text/x-lilypond",
    "lyx" to "application/x-lyx",
    "lzh" to "application/x-lzh",
    "lzx" to "application/x-lzx",
    "m" to "application/vnd.wolfram.mathematica.package",
    "m1v" to "video/mpeg",
    "m21" to "application/mp21",
    "m2t" to "video/mpeg",
    "m2ts" to "video/mp2t",
    "m2v" to "video/mpeg",
    "m3g" to "application/m3g",
    "m3u" to "audio/x-mpegurl",
    "m3u8" to "audio/x-mpegurl",
    "m4a" to "audio/mpeg",
    "m4b" to "audio/mp4",
    "m4p" to "audio/mp4",
    "m4r" to "audio/mpeg",
    "m4s" to "video/iso.segment",
    "m4u" to "video/vnd.mpegurl",
    "m4v" to "video/mp4",
    "ma" to "application/mathematica",
    "mads" to "application/mads+xml",
    "maei" to "application/mmt-aei+xml",
    "mag" to "application/vnd.ecowin.chart",
    "mail" to "message/rfc822",
    "maker" to "application/x-maker",
    "man" to "application/x-troff-man",
    "manifest" to "text/cache-manifest",
    "markdown" to "text/markdown",
    "mb" to "application/mathematica",
    "mbk" to "application/vnd.Mobius.MBK",
    "mbox" to "application/mbox",
    "mbsdf" to "application/vnd.mdl-mbsdf",
    "mc1" to "application/vnd.medcalcdata",
    "mc2" to "text/vnd.senx.warpscript",
    "mcd" to "application/vnd.mcd",
    "mcif" to "chemical/x-mmcif",
    "mcm" to "chemical/x-macmolecule",
    "md" to "text/markdown",
    "mdb" to "application/msaccess",
    "mdc" to "application/vnd.marlin.drm.mdcf",
    "mdi" to "image/vnd.ms-modi",
    "mdl" to "application/vnd.mdl",
    "me" to "application/x-troff-me",
    "mesh" to "model/mesh",
    "meta4" to "application/metalink4+xml",
    "mets" to "application/mets+xml",
    "mf4" to "application/MF4",
    "mfm" to "application/vnd.mfmp",
    "mft" to "application/rpki-manifest",
    "mgp" to "application/vnd.osgeo.mapguide.package",
    "mgz" to "application/vnd.proteus.magazine",
    "mhas" to "audio/mhas",
    "mid" to "audio/sp-midi",
    "mif" to "application/vnd.mif",
    "miz" to "text/mizar",
    "mj2" to "video/mj2",
    "mjp2" to "video/mj2",
    "mjs" to "text/javascript",
    "mka" to "audio/x-matroska",
    "mkv" to "video/x-matroska",
    "ml2" to "application/vnd.sybyl.mol2",
    "mlp" to "audio/vnd.dolby.mlp",
    "mm" to "application/x-freemind",
    "mmd" to "application/vnd.chipnuts.karaoke-mmd",
    "mmdb" to "application/vnd.maxmind.maxmind-db",
    "mmf" to "application/vnd.smaf",
    "mml" to "application/mathml+xml",
    "mmod" to "chemical/x-macromodel-input",
    "mmr" to "image/vnd.fujixerox.edmics-mmr",
    "mng" to "video/x-mng",
    "mobi" to "application/x-mobipocket-ebook",
    "moc" to "text/x-moc",
    "mod" to "application/xml-dtd",
    "model-inter" to "application/vnd.vd-study",
    "modl" to "application/vnd.modl",
    "mods" to "application/mods+xml",
    "mol" to "chemical/x-mdl-molfile",
    "mol2" to "application/vnd.sybyl.mol2",
    "moml" to "model/vnd.moml+xml",
    "moo" to "chemical/x-mopac-out",
    "mop" to "chemical/x-mopac-input",
    "mopcrt" to "chemical/x-mopac-input",
    "mov" to "video/quicktime",
    "movie" to "video/x-sgi-movie",
    "mp1" to "audio/mpeg",
    "mp1v" to "video/mpeg",
    "mp2" to "audio/mpeg",
    "mp21" to "application/mp21",
    "mp2v" to "video/mpeg",
    "mp3" to "audio/mpeg",
    "mp4" to "video/mp4",
    "mp4v" to "video/mp4",
    "mpa" to "audio/mpeg",
    "mpc" to "chemical/x-mopac-input",
    "mpd" to "application/dash+xml",
    "mpdd" to "application/dashdelta",
    "mpe" to "video/mpeg",
    "mpeg" to "video/mpeg",
    "mpeg1" to "video/mpeg",
    "mpeg2" to "video/mpeg",
    "mpeg4" to "video/mp4",
    "mpega" to "audio/mpeg",
    "mpf" to "text/vnd.ms-mediapackage",
    "mpg" to "video/mpeg",
    "mpg4" to "video/mp4",
    "mpga" to "audio/mpeg",
    "mph" to "application/x-comsol",
    "mpkg" to "application/vnd.apple.installer+xml",
    "mpm" to "application/vnd.blueice.multipass",
    "mpn" to "application/vnd.mophun.application",
    "mpp" to "application/vnd.ms-project",
    "mpt" to "application/vnd.ms-project",
    "mpv" to "video/x-matroska",
    "mpv1" to "video/mpeg",
    "mpv2" to "video/mpeg",
    "mpw" to "application/vnd.exstream-empower+zip",
    "mpy" to "application/vnd.ibm.MiniPay",
    "mqy" to "application/vnd.Mobius.MQY",
    "mrc" to "application/marc",
    "mrcx" to "application/marcxml+xml",
    "ms" to "application/x-troff-ms",
    "msa" to "application/vnd.msa-disk-image",
    "msd" to "application/vnd.fdsn.mseed",
    "mseed" to "application/vnd.fdsn.mseed",
    "mseq" to "application/vnd.mseq",
    "msf" to "application/vnd.epson.msf",
    "msh" to "model/mesh",
    "msi" to "application/x-msi",
    "msl" to "application/vnd.Mobius.MSL",
    "msm" to "model/vnd.gdl",
    "msp" to "application/octet-stream",
    "msty" to "application/vnd.muvee.style",
    "msu" to "application/octet-stream",
    "mtl" to "model/mtl",
    "mts" to "video/mp2t",
    "multitrack" to "audio/vnd.presonus.multitrack",
    "mus" to "application/vnd.musician",
    "musd" to "application/mmt-usd+xml",
    "mvb" to "chemical/x-mopac-vib",
    "mvt" to "application/vnd.mapbox-vector-tile",
    "mwc" to "application/vnd.dpgraph",
    "mwf" to "application/vnd.MFER",
    "mxf" to "application/mxf",
    "mxi" to "application/vnd.vd-study",
    "mxl" to "application/vnd.recordare.musicxml",
    "mxmf" to "audio/mobile-xmf",
    "mxml" to "application/xv+xml",
    "mxs" to "application/vnd.triscape.mxs",
    "mxu" to "video/vnd.mpegurl",
    "n3" to "text/n3",
    "nb" to "application/vnd.wolfram.mathematica",
    "nbp" to "application/vnd.wolfram.player",
    "nc" to "application/x-netcdf",
    "ndc" to "application/vnd.osa.netdeploy",
    "ndl" to "application/vnd.lotus-notes",
    "nds" to "application/vnd.nintendo.nitro.rom",
    "nebul" to "application/vnd.nebumind.line",
    "nef" to "image/x-nikon-nef",
    "ngdat" to "application/vnd.nokia.n-gage.data",
    "nim" to "video/vnd.nokia.interleaved-multimedia",
    "nimn" to "application/vnd.nimn",
    "nitf" to "application/vnd.nitf",
    "nlu" to "application/vnd.neurolanguage.nlu",
    "nml" to "application/vnd.enliven",
    "nnd" to "application/vnd.noblenet-directory",
    "nns" to "application/vnd.noblenet-sealer",
    "nnw" to "application/vnd.noblenet-web",
    "notebook" to "application/vnd.smart.notebook",
    "nq" to "application/n-quads",
    "nrw" to "image/x-nikon-nrw",
    "ns2" to "application/vnd.lotus-notes",
    "ns3" to "application/vnd.lotus-notes",
    "ns4" to "application/vnd.lotus-notes",
    "nsf" to "application/vnd.lotus-notes",
    "nsg" to "application/vnd.lotus-notes",
    "nsh" to "application/vnd.lotus-notes",
    "nt" to "application/n-triples",
    "ntf" to "application/vnd.lotus-notes",
    "numbers" to "application/vnd.apple.numbers",
    "nwc" to "application/x-nwc",
    "o" to "application/x-object",
    "oa2" to "application/vnd.fujitsu.oasys2",
    "oa3" to "application/vnd.fujitsu.oasys3",
    "oas" to "application/vnd.fujitsu.oasys",
    "ob" to "application/vnd.1ob",
    "obg" to "application/vnd.openblox.game-binary",
    "obgx" to "application/vnd.openblox.game+xml",
    "obj" to "model/obj",
    "oda" to "application/ODA",
    "odb" to "application/vnd.oasis.opendocument.base",
    "odc" to "application/vnd.oasis.opendocument.chart",
    "odd" to "application/tei+xml",
    "odf" to "application/vnd.oasis.opendocument.formula",
    "odg" to "application/vnd.oasis.opendocument.graphics",
    "odi" to "application/vnd.oasis.opendocument.image",
    "odm" to "application/vnd.oasis.opendocument.text-master",
    "odp" to "application/vnd.oasis.opendocument.presentation",
    "ods" to "application/vnd.oasis.opendocument.spreadsheet",
    "odt" to "application/vnd.oasis.opendocument.text",
    "odx" to "application/ODX",
    "oeb" to "application/vnd.openeye.oeb",
    "oga" to "audio/ogg",
    "ogex" to "model/vnd.opengex",
    "ogg" to "audio/ogg",
    "ogv" to "video/ogg",
    "ogx" to "application/ogg",
    "old" to "application/x-trash",
    "omg" to "audio/ATRAC3",
    "one" to "application/onenote",
    "onepkg" to "application/onenote",
    "onetmp" to "application/onenote",
    "onetoc2" to "application/onenote",
    "opf" to "application/oebps-package+xml",
    "oprc" to "application/vnd.palm",
    "opus" to "audio/ogg",
    "or2" to "application/vnd.lotus-organizer",
    "or3" to "application/vnd.lotus-organizer",
    "orc" to "audio/csound",
    "orf" to "image/x-olympus-orf",
    "org" to "application/vnd.lotus-organizer",
    "orq" to "application/ocsp-request",
    "ors" to "application/ocsp-response",
    "osf" to "application/vnd.yamaha.openscoreformat",
    "osm" to "application/vnd.openstreetmap.data+xml",
    "ota" to "application/vnd.android.ota",
    "otc" to "application/vnd.oasis.opendocument.chart-template",
    "otf" to "font/otf",
    "otg" to "application/vnd.oasis.opendocument.graphics-template",
    "oth" to "application/vnd.oasis.opendocument.text-web",
    "oti" to "application/vnd.oasis.opendocument.image-template",
    "otm" to "application/vnd.oasis.opendocument.text-master-template",
    "otp" to "application/vnd.oasis.opendocument.presentation-template",
    "ots" to "application/vnd.oasis.opendocument.spreadsheet-template",
    "ott" to "application/vnd.oasis.opendocument.text-template",
    "ovl" to "application/vnd.afpc.modca-overlay",
    "oxlicg" to "application/vnd.oxli.countgraph",
    "oxps" to "application/oxps",
    "oxt" to "application/vnd.openofficeorg.extension",
    "oza" to "application/x-oz-application",
    "p" to "text/x-pascal",
    "p10" to "application/pkcs10",
    "p12" to "application/x-pkcs12",
    "p21" to "application/p21",
    "p2p" to "application/vnd.wfa.p2p",
    "p7c" to "application/pkcs7-mime",
    "p7m" to "application/pkcs7-mime",
    "p7r" to "application/x-pkcs7-certreqresp",
    "p7s" to "application/pkcs7-signature",
    "p7z" to "application/pkcs7-mime",
    "p8" to "application/pkcs8",
    "p8e" to "application/pkcs8-encrypted",
    "pac" to "application/x-ns-proxy-autoconfig",
    "package" to "application/vnd.autopackage",
    "pages" to "application/vnd.apple.pages",
    "pas" to "text/x-pascal",
    "pat" to "image/x-coreldrawpattern",
    "patch" to "text/x-diff",
    "paw" to "application/vnd.pawaafile",
    "pbd" to "application/vnd.powerbuilder6",
    "pbm" to "image/x-portable-bitmap",
    "pcap" to "application/vnd.tcpdump.pcap",
    "pcf" to "application/x-font",
    "pcf.Z" to "application/x-font-pcf",
    "pcl" to "application/vnd.hp-PCL",
    "pcx" to "image/vnd.zbrush.pcx",
    "pdb" to "chemical/x-pdb",
    "pdf" to "application/pdf",
    "pdx" to "application/PDX",
    "pef" to "image/x-pentax-pef",
    "pem" to "application/x-pem-file",
    "pfa" to "application/x-font",
    "pfb" to "application/x-font",
    "pfr" to "application/font-tdpfr",
    "pfx" to "application/x-pkcs12",
    "pgb" to "image/vnd.globalgraphics.pgb",
    "pgm" to "image/x-portable-graymap",
    "pgn" to "application/vnd.chess-pgn",
    "pgp" to "application/pgp-signature",
    "phps" to "text/text",
    "pil" to "application/vnd.piaccess.application-licence",
    "pk" to "application/x-tex-pk",
    "pkd" to "application/vnd.hbci",
    "pkg" to "application/vnd.apple.installer+xml",
    "pki" to "application/pkixcmp",
    "pkipath" to "application/pkix-pkipath",
    "pkpass" to "application/vnd.apple.pkpass",
    "pkpasses" to "application/vnd.apple.pkpasses",
    "pl" to "text/x-perl",
    "plb" to "application/vnd.3gpp.pic-bw-large",
    "plc" to "application/vnd.Mobius.PLC",
    "plf" to "application/vnd.pocketlearn",
    "plj" to "audio/vnd.everad.plj",
    "plp" to "application/vnd.panoply",
    "pls" to "audio/x-scpls",
    "pm" to "text/x-perl",
    "pml" to "application/vnd.ctc-posml",
    "png" to "image/png",
    "pnm" to "image/x-portable-anymap",
    "po" to "text/plain",
    "portpkg" to "application/vnd.macports.portpkg",
    "pot" to "application/vnd.ms-powerpoint",
    "potm" to "application/vnd.ms-powerpoint.template.macroEnabled.12",
    "potx" to "application/vnd.openxmlformats-officedocument.presentationml.template",
    "ppam" to "application/vnd.ms-powerpoint.addin.macroEnabled.12",
    "ppd" to "application/vnd.cups-ppd",
    "ppkg" to "application/vnd.xmpie.ppkg",
    "ppm" to "image/x-portable-pixmap",
    "pps" to "application/vnd.ms-powerpoint",
    "ppsm" to "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
    "ppsx" to "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
    "ppt" to "application/vnd.ms-powerpoint",
    "pptm" to "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
    "ppttc" to "application/vnd.think-cell.ppttc+json",
    "pptx" to "application/vnd.openxmlformats-officedocument.presentationml.presentation",
    "pqa" to "application/vnd.palm",
    "prc" to "application/x-mobipocket-ebook",
    "pre" to "application/vnd.lotus-freelance",
    "preminet" to "application/vnd.preminet",
    "prf" to "application/pics-rules",
    "provn" to "text/provenance-notation",
    "provx" to "application/provenance+xml",
    "prt" to "chemical/x-ncbi-asn1-ascii",
    "prz" to "application/vnd.lotus-freelance",
    "ps" to "application/postscript",
    "psb" to "application/vnd.3gpp.pic-bw-small",
    "psd" to "image/x-photoshop",
    "pseg3820" to "application/vnd.afpc.modca",
    "psfs" to "application/vnd.psfs",
    "psg" to "application/vnd.afpc.modca-pagesegment",
    "psid" to "audio/prs.sid",
    "pskcxml" to "application/pskc+xml",
    "pt" to "application/vnd.snesdev-page-table",
    "pti" to "image/prs.pti",
    "ptid" to "application/vnd.pvi.ptid1",
    "ptrom" to "application/vnd.snesdev-page-table",
    "pub" to "application/vnd.exstream-package",
    "pvb" to "application/vnd.3gpp.pic-bw-var",
    "pwn" to "application/vnd.3M.Post-it-Notes",
    "py" to "text/x-python",
    "pya" to "audio/vnd.ms-playready.media.pya",
    "pyc" to "application/x-python-code",
    "pyo" to "application/x-python-code",
    "pyox" to "model/vnd.pytha.pyox",
    "pyv" to "video/vnd.ms-playready.media.pyv",
    "qam" to "application/vnd.epson.quickanime",
    "qbo" to "application/vnd.intu.qbo",
    "qca" to "application/vnd.ericsson.quickcall",
    "qcall" to "application/vnd.ericsson.quickcall",
    "qcp" to "audio/EVRC-QCP",
    "qfx" to "application/vnd.intu.qfx",
    "qgs" to "application/x-qgis",
    "qps" to "application/vnd.publishare-delta-tree",
    "qt" to "video/quicktime",
    "qtl" to "application/x-quicktimeplayer",
    "quiz" to "application/vnd.quobject-quoxdocument",
    "quox" to "application/vnd.quobject-quoxdocument",
    "qvd" to "application/vnd.theqvd",
    "qwd" to "application/vnd.Quark.QuarkXPress",
    "qwt" to "application/vnd.Quark.QuarkXPress",
    "qxb" to "application/vnd.Quark.QuarkXPress",
    "qxd" to "application/vnd.Quark.QuarkXPress",
    "qxl" to "application/vnd.Quark.QuarkXPress",
    "qxt" to "application/vnd.Quark.QuarkXPress",
    "ra" to "audio/x-pn-realaudio",
    "raf" to "image/x-fuji-raf",
    "ram" to "audio/x-pn-realaudio",
    "rapd" to "application/route-apd+xml",
    "rar" to "application/vnd.rar",
    "ras" to "image/x-cmu-raster",
    "rb" to "application/x-ruby",
    "rcprofile" to "application/vnd.ipunplugged.rcprofile",
    "rct" to "application/prs.nprend",
    "rd" to "chemical/x-mdl-rdfile",
    "rdf" to "application/rdf+xml",
    "rdf-crypt" to "application/prs.rdf-xml-crypt",
    "rdp" to "application/x-rdp",
    "rdz" to "application/vnd.data-vision.rdz",
    "relo" to "application/p2p-overlay+xml",
    "reload" to "application/vnd.resilient.logic",
    "rep" to "application/vnd.businessobjects",
    "request" to "application/vnd.nervana",
    "rfcxml" to "application/rfc+xml",
    "rgb" to "image/x-rgb",
    "rgbe" to "image/vnd.radiance",
    "rif" to "application/reginfo+xml",
    "rip" to "audio/vnd.rip",
    "rl" to "application/resource-lists+xml",
    "rlc" to "image/vnd.fujixerox.edmics-rlc",
    "rld" to "application/resource-lists-diff+xml",
    "rlm" to "application/vnd.resilient.logic",
    "rm" to "audio/x-pn-realaudio",
    "rms" to "application/vnd.jcp.javame.midlet-rms",
    "rnc" to "application/relax-ng-compact-syntax",
    "rnd" to "application/prs.nprend",
    "roa" to "application/rpki-roa",
    "roff" to "text/troff",
    "ros" to "chemical/x-rosdal",
    "rp9" to "application/vnd.cloanto.rp9",
    "rpm" to "application/x-redhat-package-manager",
    "rpss" to "application/vnd.nokia.radio-presets",
    "rpst" to "application/vnd.nokia.radio-preset",
    "rq" to "application/sparql-query",
    "rs" to "application/rls-services+xml",
    "rsat" to "application/atsc-rsat+xml",
    "rsheet" to "application/urc-ressheet+xml",
    "rsm" to "model/vnd.gdl",
    "rss" to "application/rss+xml",
    "rst" to "text/prs.fallenstein.rst",
    "rtf" to "text/rtf",
    "rtttl" to "audio/midi",
    "rtx" to "audio/midi",
    "rusd" to "application/route-usd+xml",
    "rw2" to "image/x-panasonic-rw2",
    "rxn" to "chemical/x-mdl-rxnfile",
    "rxt" to "application/vnd.medicalholodeck.recordxr",
    "s11" to "video/vnd.sealed.mpeg1",
    "s14" to "video/vnd.sealed.mpeg4",
    "s1a" to "application/vnd.sealedmedia.softseal.pdf",
    "s1e" to "application/vnd.sealed.xls",
    "s1g" to "image/vnd.sealedmedia.softseal.gif",
    "s1h" to "application/vnd.sealedmedia.softseal.html",
    "s1j" to "image/vnd.sealedmedia.softseal.jpg",
    "s1m" to "audio/vnd.sealedmedia.softseal.mpeg",
    "s1n" to "image/vnd.sealed.png",
    "s1p" to "application/vnd.sealed.ppt",
    "s1q" to "video/vnd.sealedmedia.softseal.mov",
    "s1w" to "application/vnd.sealed.doc",
    "s3df" to "application/vnd.sealed.3df",
    "sac" to "application/tamp-sequence-adjust-confirm",
    "saf" to "application/vnd.yamaha.smaf-audio",
    "sam" to "application/vnd.lotus-wordpro",
    "sarif" to "application/sarif+json",
    "sarif-external-properties" to "application/sarif-external-properties+json",
    "sarif-external-properties.json" to "application/sarif-external-properties+json",
    "sarif.json" to "application/sarif+json",
    "sc" to "application/vnd.ibm.secure-container",
    "scala" to "text/x-scala",
    "scd" to "application/vnd.scribus",
    "sce" to "application/x-scilab",
    "sci" to "application/x-scilab",
    "scim" to "application/scim+json",
    "scl" to "application/vnd.sycle+xml",
    "scld" to "application/vnd.doremir.scorecloud-binary-document",
    "scm" to "application/vnd.lotus-screencam",
    "sco" to "audio/csound",
    "scq" to "application/scvp-cv-request",
    "scr" to "application/x-silverlight",
    "scs" to "application/scvp-cv-response",
    "scsf" to "application/vnd.sealed.csf",
    "sd" to "chemical/x-mdl-sdfile",
    "sd2" to "audio/x-sd2",
    "sda" to "application/vnd.stardivision.draw",
    "sdc" to "application/vnd.stardivision.calc",
    "sdd" to "application/vnd.stardivision.impress",
    "sdf" to "chemical/x-mdl-sdfile",
    "sdkd" to "application/vnd.solent.sdkm+xml",
    "sdkm" to "application/vnd.solent.sdkm+xml",
    "sdo" to "application/vnd.sealed.doc",
    "sdoc" to "application/vnd.sealed.doc",
    "sdp" to "application/vnd.stardivision.impress",
    "sds" to "application/vnd.stardivision.chart",
    "sdw" to "application/vnd.stardivision.writer",
    "see" to "application/vnd.seemail",
    "seed" to "application/vnd.fdsn.seed",
    "sem" to "application/vnd.sealed.eml",
    "sema" to "application/vnd.sema",
    "semd" to "application/vnd.semd",
    "semf" to "application/vnd.semf",
    "seml" to "application/vnd.sealed.eml",
    "senml" to "application/senml+json",
    "senml-etchc" to "application/senml-etch+cbor",
    "senml-etchj" to "application/senml-etch+json",
    "senmlc" to "application/senml+cbor",
    "senmle" to "application/senml-exi",
    "senmlx" to "application/senml+xml",
    "sensml" to "application/sensml+json",
    "sensmlc" to "application/sensml+cbor",
    "sensmle" to "application/sensml-exi",
    "sensmlx" to "application/sensml+xml",
    "ser" to "application/java-serialized-object",
    "sfc" to "application/vnd.nintendo.snes.rom",
    "sfd" to "application/vnd.font-fontforge-sfd",
    "sfd-hdstx" to "application/vnd.hydrostatix.sof-data",
    "sfs" to "application/vnd.spotfire.sfs",
    "sfv" to "text/x-sfv",
    "sgf" to "application/x-go-sgf",
    "sgi" to "image/vnd.sealedmedia.softseal.gif",
    "sgif" to "image/vnd.sealedmedia.softseal.gif",
    "sgl" to "application/vnd.stardivision.writer-global",
    "sgm" to "text/SGML",
    "sgml" to "text/SGML",
    "sh" to "text/x-sh",
    "shaclc" to "text/shaclc",
    "shar" to "application/x-shar",
    "shc" to "text/shaclc",
    "shex" to "text/shex",
    "shf" to "application/shf+xml",
    "shp" to "application/x-qgis",
    "shtml" to "text/html",
    "shx" to "application/x-qgis",
    "si" to "text/vnd.wap.si",
    "sic" to "application/vnd.wap.sic",
    "sid" to "audio/prs.sid",
    "sieve" to "application/sieve",
    "sig" to "application/pgp-signature",
    "sik" to "application/x-trash",
    "silo" to "model/mesh",
    "sipa" to "application/vnd.smintio.portals.archive",
    "sis" to "application/vnd.symbian.install",
    "sit" to "application/x-stuffit",
    "sitx" to "application/x-stuffit",
    "siv" to "application/sieve",
    "sjp" to "image/vnd.sealedmedia.softseal.jpg",
    "sjpg" to "image/vnd.sealedmedia.softseal.jpg",
    "skd" to "application/vnd.koan",
    "skm" to "application/vnd.koan",
    "skp" to "application/vnd.koan",
    "skt" to "application/vnd.koan",
    "sl" to "text/vnd.wap.sl",
    "sla" to "application/vnd.scribus",
    "slaz" to "application/vnd.scribus",
    "slc" to "application/vnd.wap.slc",
    "sldm" to "application/vnd.ms-powerpoint.slide.macroEnabled.12",
    "sldx" to "application/vnd.openxmlformats-officedocument.presentationml.slide",
    "sls" to "application/route-s-tsid+xml",
    "slt" to "application/vnd.epson.salt",
    "sm" to "application/vnd.stepmania.stepchart",
    "smc" to "application/vnd.nintendo.snes.rom",
    "smf" to "audio/sp-midi",
    "smh" to "application/vnd.sealed.mht",
    "smht" to "application/vnd.sealed.mht",
    "smi" to "application/smil+xml",
    "smil" to "application/smil+xml",
    "smk" to "video/vnd.radgamettools.smacker",
    "sml" to "application/smil+xml",
    "smo" to "video/vnd.sealedmedia.softseal.mov",
    "smov" to "video/vnd.sealedmedia.softseal.mov",
    "smp" to "audio/vnd.sealedmedia.softseal.mpeg",
    "smp3" to "audio/vnd.sealedmedia.softseal.mpeg",
    "smpg" to "video/vnd.sealed.mpeg1",
    "sms" to "application/vnd.3gpp2.sms",
    "smv" to "audio/SMV",
    "smzip" to "application/vnd.stepmania.package",
    "snd" to "audio/basic",
    "soa" to "text/dns",
    "soc" to "application/sgml-open-catalog",
    "sofa" to "audio/sofa",
    "sos" to "text/vnd.sosi",
    "spc" to "chemical/x-galactic-spc",
    "spd" to "application/vnd.sealedmedia.softseal.pdf",
    "spdf" to "application/vnd.sealedmedia.softseal.pdf",
    "spdx" to "text/spdx",
    "spdx.json" to "application/spdx+json",
    "spf" to "application/vnd.yamaha.smaf-phrase",
    "spl" to "application/futuresplash",
    "spn" to "image/vnd.sealed.png",
    "spng" to "image/vnd.sealed.png",
    "spo" to "text/vnd.in3d.spot",
    "spot" to "text/vnd.in3d.spot",
    "spp" to "application/scvp-vp-response",
    "sppt" to "application/vnd.sealed.ppt",
    "spq" to "application/scvp-vp-request",
    "spx" to "audio/ogg",
    "sql" to "application/sql",
    "sqlite" to "application/vnd.sqlite3",
    "sqlite3" to "application/vnd.sqlite3",
    "sr" to "application/vnd.sigrok.session",
    "src" to "application/x-wais-source",
    "srt" to "application/x-subrip",
    "sru" to "application/sru+xml",
    "srw" to "image/x-samsung-srw",
    "srx" to "application/sparql-results+xml",
    "sse" to "application/vnd.kodak-descriptor",
    "ssf" to "application/vnd.epson.ssf",
    "ssml" to "application/ssml+xml",
    "ssv" to "application/vnd.shade-save-file",
    "ssvc" to "application/vnd.crypto-shade-file",
    "ssw" to "video/vnd.sealed.swf",
    "sswf" to "video/vnd.sealed.swf",
    "st" to "application/vnd.sailingtracker.track",
    "stc" to "application/vnd.sun.xml.calc.template",
    "std" to "application/vnd.sun.xml.draw.template",
    "step" to "model/step",
    "stf" to "application/vnd.wt.stf",
    "sti" to "application/vnd.sun.xml.impress.template",
    "stif" to "application/vnd.sealed.tiff",
    "stix" to "application/stix+json",
    "stk" to "application/hyperstudio",
    "stl" to "application/vnd.ms-pki.stl",
    "stml" to "application/vnd.sealedmedia.softseal.html",
    "stp" to "model/step",
    "stpnc" to "application/p21",
    "stpx" to "model/step+xml",
    "stpxz" to "model/step-xml+zip",
    "stpz" to "model/step+zip",
    "str" to "application/vnd.pg.format",
    "study-inter" to "application/vnd.vd-study",
    "stw" to "application/vnd.sun.xml.writer.template",
    "sty" to "text/x-tex",
    "sus" to "application/vnd.sus-calendar",
    "susp" to "application/vnd.sus-calendar",
    "sv4cpio" to "application/x-sv4cpio",
    "sv4crc" to "application/x-sv4crc",
    "svc" to "application/vnd.dvb.service",
    "svg" to "image/svg+xml",
    "svgz" to "image/svg+xml",
    "sw" to "chemical/x-swissprot",
    "swf" to "application/vnd.adobe.flash.movie",
    "swi" to "application/vnd.aristanetworks.swi",
    "swidtag" to "application/swid+xml",
    "sxc" to "application/vnd.sun.xml.calc",
    "sxd" to "application/vnd.sun.xml.draw",
    "sxg" to "application/vnd.sun.xml.writer.global",
    "sxi" to "application/vnd.sun.xml.impress",
    "sxl" to "application/vnd.sealed.xls",
    "sxls" to "application/vnd.sealed.xls",
    "sxm" to "application/vnd.sun.xml.math",
    "sxw" to "application/vnd.sun.xml.writer",
    "sy2" to "application/vnd.sybyl.mol2",
    "syft.json" to "application/vnd.syft+json",
    "t" to "text/troff",
    "tag" to "text/prs.lines.tag",
    "taglet" to "application/vnd.mynfc",
    "tam" to "application/vnd.onepager",
    "tamp" to "application/vnd.onepagertamp",
    "tamx" to "application/vnd.onepagertamx",
    "tao" to "application/vnd.tao.intent-module-archive",
    "tap" to "image/vnd.tencent.tap",
    "tar" to "application/x-tar",
    "tat" to "application/vnd.onepagertat",
    "tatp" to "application/vnd.onepagertatp",
    "tatx" to "application/vnd.onepagertatx",
    "tau" to "application/tamp-apex-update",
    "taz" to "application/x-gtar-compressed",
    "tcap" to "application/vnd.3gpp2.tcap",
    "tcl" to "text/x-tcl",
    "tcu" to "application/tamp-community-update",
    "td" to "application/urc-targetdesc+xml",
    "teacher" to "application/vnd.smart.teacher",
    "tei" to "application/tei+xml",
    "teiCorpus" to "application/tei+xml",
    "ter" to "application/tamp-error",
    "tex" to "text/x-tex",
    "texi" to "application/x-texinfo",
    "texinfo" to "application/x-texinfo",
    "text" to "text/plain",
    "tfi" to "application/thraud+xml",
    "tfx" to "image/tiff-fx",
    "tgf" to "chemical/x-mdl-tgf",
    "tgz" to "application/x-gtar-compressed",
    "thmx" to "application/vnd.ms-officetheme",
    "tif" to "image/tiff",
    "tiff" to "image/tiff",
    "tk" to "text/x-tcl",
    "tlclient" to "application/vnd.cendio.thinlinc.clientconf",
    "tm" to "text/texmacs",
    "tm.json" to "application/tm+json",
    "tm.jsonld" to "application/tm+json",
    "tmo" to "application/vnd.tmobile-livetv",
    "tnef" to "application/vnd.ms-tnef",
    "tnf" to "application/vnd.ms-tnef",
    "torrent" to "application/x-bittorrent",
    "tpl" to "application/vnd.groove-tool-template",
    "tpt" to "application/vnd.trid.tpt",
    "tr" to "text/troff",
    "tra" to "application/vnd.trueapp",
    "tree" to "application/vnd.rainstor.data",
    "trig" to "application/trig",
    "ts" to "video/mp2ts",
    "tsa" to "application/tamp-sequence-adjust",
    "tsd" to "application/timestamped-data",
    "tsp" to "application/dsptype",
    "tsq" to "application/timestamp-query",
    "tsr" to "application/timestamp-reply",
    "tst" to "application/vnd.etsi.timestamp-token",
    "tsv" to "text/tab-separated-values",
    "ttc" to "font/collection",
    "ttf" to "font/ttf",
    "ttl" to "text/turtle",
    "ttml" to "application/ttml+xml",
    "tuc" to "application/tamp-update-confirm",
    "tur" to "application/tamp-update",
    "twd" to "application/vnd.SimTech-MindMapper",
    "twds" to "application/vnd.SimTech-MindMapper",
    "txd" to "application/vnd.genomatix.tuxedo",
    "txf" to "application/vnd.Mobius.TXF",
    "txt" to "text/plain",
    "u3d" to "model/u3d",
    "u8dsn" to "message/global-delivery-status",
    "u8hdr" to "message/global-headers",
    "u8mdn" to "message/global-disposition-notification",
    "u8msg" to "message/global",
    "udeb" to "application/vnd.debian.binary-package",
    "ufd" to "application/vnd.ufdl",
    "ufdl" to "application/vnd.ufdl",
    "uis" to "application/urc-uisocketdesc+xml",
    "umj" to "application/vnd.umajin",
    "unityweb" to "application/vnd.unity",
    "uo" to "application/vnd.uoml+xml",
    "uoml" to "application/vnd.uoml+xml",
    "upa" to "application/vnd.hbci",
    "uri" to "text/uri-list",
    "urim" to "application/vnd.uri-map",
    "urimap" to "application/vnd.uri-map",
    "uris" to "text/uri-list",
    "usda" to "model/vnd.usda",
    "usdz" to "model/vnd.usdz+zip",
    "ustar" to "application/x-ustar",
    "utz" to "application/vnd.uiq.theme",
    "uva" to "audio/vnd.dece.audio",
    "uvd" to "application/vnd.dece.data",
    "uvf" to "application/vnd.dece.data",
    "uvg" to "image/vnd.dece.graphic",
    "uvh" to "video/vnd.dece.hd",
    "uvi" to "image/vnd.dece.graphic",
    "uvm" to "video/vnd.dece.mobile",
    "uvp" to "video/vnd.dece.pd",
    "uvs" to "video/vnd.dece.sd",
    "uvt" to "application/vnd.dece.ttml+xml",
    "uvu" to "video/vnd.dece.mp4",
    "uvv" to "video/vnd.dece.video",
    "uvva" to "audio/vnd.dece.audio",
    "uvvd" to "application/vnd.dece.data",
    "uvvf" to "application/vnd.dece.data",
    "uvvg" to "image/vnd.dece.graphic",
    "uvvh" to "video/vnd.dece.hd",
    "uvvi" to "image/vnd.dece.graphic",
    "uvvm" to "video/vnd.dece.mobile",
    "uvvp" to "video/vnd.dece.pd",
    "uvvs" to "video/vnd.dece.sd",
    "uvvt" to "application/vnd.dece.ttml+xml",
    "uvvu" to "video/vnd.dece.mp4",
    "uvvv" to "video/vnd.dece.video",
    "uvvx" to "application/vnd.dece.unspecified",
    "uvvz" to "application/vnd.dece.zip",
    "uvx" to "application/vnd.dece.unspecified",
    "uvz" to "application/vnd.dece.zip",
    "val" to "chemical/x-ncbi-asn1-binary",
    "vbk" to "audio/vnd.nortel.vbk",
    "vbox" to "application/vnd.previewsystems.box",
    "vcard" to "text/vcard",
    "vcd" to "application/x-cdlink",
    "vcf" to "text/x-vcard",
    "vcg" to "application/vnd.groove-vcard",
    "vcj" to "application/voucher-cms+json",
    "vcs" to "text/x-vcalendar",
    "vcx" to "application/vnd.vcx",
    "vds" to "model/vnd.sap.vds",
    "vew" to "application/vnd.lotus-approach",
    "vfr" to "application/vnd.tml",
    "viaframe" to "application/vnd.tml",
    "vis" to "application/vnd.visionary",
    "viv" to "video/vnd.vivo",
    "vmd" to "chemical/x-vmd",
    "vms" to "chemical/x-vamas-iso14976",
    "vmt" to "application/vnd.valve.source.material",
    "vor" to "application/vnd.stardivision.writer",
    "vpm" to "multipart/voice-message",
    "vrm" to "model/vrml",
    "vrml" to "model/vrml",
    "vsc" to "application/vnd.vidsoft.vidconference",
    "vsd" to "application/vnd.visio",
    "vsf" to "application/vnd.vsf",
    "vss" to "application/vnd.visio",
    "vst" to "application/vnd.visio",
    "vsw" to "application/vnd.visio",
    "vtf" to "image/vnd.valve.source.texture",
    "vtnstd" to "application/vnd.veritone.aion+json",
    "vtt" to "text/vtt",
    "vtu" to "model/vnd.vtu",
    "vwx" to "application/vnd.vectorworks",
    "vxml" to "application/voicexml+xml",
    "wad" to "application/x-doom",
    "wadl" to "application/vnd.sun.wadl+xml",
    "wafl" to "application/vnd.wasmflow.wafl",
    "wasm" to "application/wasm",
    "wav" to "audio/x-wav",
    "wax" to "audio/x-ms-wax",
    "wbmp" to "image/vnd.wap.wbmp",
    "wbs" to "application/vnd.criticaltools.wbs+xml",
    "wbxml" to "application/vnd.wap.wbxml",
    "wcm" to "application/vnd.ms-works",
    "wdb" to "application/vnd.ms-works",
    "webarchive" to "application/x-webarchive",
    "webarchivexml" to "application/x-webarchive-xml",
    "webm" to "video/webm",
    "webmanifest" to "application/manifest+json",
    "webp" to "image/webp",
    "wg" to "application/vnd.pmi.widget",
    "wgsl" to "text/wgsl",
    "wgt" to "application/widget",
    "wif" to "application/watcherinfo+xml",
    "win" to "model/vnd.gdl",
    "wk" to "application/x-123",
    "wk1" to "application/vnd.lotus-1-2-3",
    "wk3" to "application/vnd.lotus-1-2-3",
    "wk4" to "application/vnd.lotus-1-2-3",
    "wks" to "application/vnd.ms-works",
    "wlnk" to "application/link-format",
    "wm" to "video/x-ms-wm",
    "wma" to "audio/x-ms-wma",
    "wmc" to "application/vnd.wmc",
    "wmd" to "application/x-ms-wmd",
    "wmf" to "image/wmf",
    "wml" to "text/vnd.wap.wml",
    "wmlc" to "application/vnd.wap.wmlc",
    "wmls" to "text/vnd.wap.wmlscript",
    "wmlsc" to "application/vnd.wap.wmlscriptc",
    "wmv" to "video/x-ms-wmv",
    "wmx" to "video/x-ms-wmx",
    "wmz" to "application/x-ms-wmz",
    "woff" to "font/woff",
    "woff2" to "font/woff2",
    "wpd" to "application/vnd.wordperfect",
    "wpl" to "application/vnd.ms-wpl",
    "wps" to "application/vnd.ms-works",
    "wqd" to "application/vnd.wqd",
    "wrf" to "video/x-webex",
    "wrl" to "model/vrml",
    "wsc" to "application/vnd.wfa.wsc",
    "wsdl" to "application/wsdl+xml",
    "wspolicy" to "application/wspolicy+xml",
    "wtb" to "application/vnd.webturbo",
    "wv" to "application/vnd.wv.csp+wbxml",
    "wvx" to "video/x-ms-wvx",
    "wz" to "application/x-wingz",
    "x3d" to "model/x3d+xml",
    "x3db" to "model/x3d+fastinfoset",
    "x3dv" to "model/x3d-vrml",
    "x3dvz" to "model/x3d-vrml",
    "x3dz" to "model/x3d+xml",
    "x_b" to "model/vnd.parasolid.transmit.binary",
    "x_t" to "model/vnd.parasolid.transmit.text",
    "xar" to "application/vnd.xara",
    "xav" to "application/xcap-att+xml",
    "xbd" to "application/vnd.fujixerox.docuworks.binder",
    "xbm" to "image/x-xbitmap",
    "xca" to "application/xcap-caps+xml",
    "xcf" to "image/x-xcf",
    "xcos" to "application/x-scilab-xcos",
    "xcs" to "application/calendar+xml",
    "xct" to "application/vnd.fujixerox.docuworks.container",
    "xdd" to "application/bacnet-xdd+zip",
    "xdf" to "application/xcap-diff+xml",
    "xdm" to "application/vnd.syncml.dm+xml",
    "xdp" to "application/vnd.adobe.xdp+xml",
    "xdssc" to "application/dssc+xml",
    "xdw" to "application/vnd.fujixerox.docuworks",
    "xel" to "application/xcap-el+xml",
    "xer" to "application/xcap-error+xml",
    "xfd" to "application/vnd.xfdl",
    "xfdf" to "application/xfdf",
    "xfdl" to "application/vnd.xfdl",
    "xhe" to "audio/usac",
    "xht" to "application/xhtml+xml",
    "xhtm" to "application/xhtml+xml",
    "xhtml" to "application/xhtml+xml",
    "xhvml" to "application/xv+xml",
    "xif" to "image/vnd.xiff",
    "xla" to "application/vnd.ms-excel",
    "xlam" to "application/vnd.ms-excel.addin.macroEnabled.12",
    "xlc" to "application/vnd.ms-excel",
    "xlf" to "application/xliff+xml",
    "xlim" to "application/vnd.xmpie.xlim",
    "xlm" to "application/vnd.ms-excel",
    "xls" to "application/vnd.ms-excel",
    "xlsb" to "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
    "xlsm" to "application/vnd.ms-excel.sheet.macroEnabled.12",
    "xlsx" to "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
    "xlt" to "application/vnd.ms-excel",
    "xltm" to "application/vnd.ms-excel.template.macroEnabled.12",
    "xltx" to "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
    "xlw" to "application/vnd.ms-excel",
    "xmf" to "audio/midi",
    "xml" to "text/xml",
    "xmls" to "application/dskpp+xml",
    "xmt_bin" to "model/vnd.parasolid.transmit.binary",
    "xmt_txt" to "model/vnd.parasolid.transmit.text",
    "xns" to "application/xcap-ns+xml",
    "xo" to "application/vnd.olpc-sugar",
    "xodp" to "application/vnd.collabio.xodocuments.presentation",
    "xods" to "application/vnd.collabio.xodocuments.spreadsheet",
    "xodt" to "application/vnd.collabio.xodocuments.document",
    "xop" to "application/xop+xml",
    "xotp" to "application/vnd.collabio.xodocuments.presentation-template",
    "xots" to "application/vnd.collabio.xodocuments.spreadsheet-template",
    "xott" to "application/vnd.collabio.xodocuments.document-template",
    "xpak" to "application/vnd.gentoo.xpak",
    "xpi" to "application/x-xpinstall",
    "xpm" to "image/x-xpixmap",
    "xpr" to "application/vnd.is-xpr",
    "xps" to "application/vnd.ms-xpsdocument",
    "xpw" to "application/vnd.intercon.formnet",
    "xpx" to "application/vnd.intercon.formnet",
    "xsf" to "application/prs.xsf+xml",
    "xsl" to "application/xslt+xml",
    "xslt" to "application/xslt+xml",
    "xsm" to "application/vnd.syncml+xml",
    "xspf" to "application/xspf+xml",
    "xtel" to "chemical/x-xtel",
    "xul" to "application/vnd.mozilla.xul+xml",
    "xvm" to "application/xv+xml",
    "xvml" to "application/xv+xml",
    "xwd" to "image/x-xwindowdump",
    "xyz" to "chemical/x-xyz",
    "xyze" to "image/vnd.radiance",
    "xz" to "application/x-xz",
    "yaml" to "application/yaml",
    "yang" to "application/yang",
    "yin" to "application/yin+xml",
    "yme" to "application/vnd.yaoweme",
    "yml" to "application/yaml",
    "yt" to "video/vnd.youtube.yt",
    "zaz" to "application/vnd.zzazz.deck+xml",
    "zfc" to "application/vnd.filmit.zfc",
    "zfo" to "application/vnd.software602.filler.form-xml-zip",
    "zip" to "application/zip",
    "zir" to "application/vnd.zul",
    "zirz" to "application/vnd.zul",
    "zmm" to "application/vnd.HandHeld-Entertainment+xml",
    "zmt" to "chemical/x-mopac-input",
    "zone" to "text/dns",
    "zst" to "application/zstd",
    "~" to "application/x-trash",
)
